package com.sztx.pay.center.rpc.api.domain.response;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@SuppressWarnings("serial")
public class OrderCallback implements Serializable {

	/**
	 * 编号
	 */
	private String notifyId;

	/**
	 * 订单号
	 */
	private String orderId;

	/**
	 * 业务系统订单号
	 */
	private String outTradeNo;

	/**
	 * 回调次数
	 */
	private Byte count;

	/**
	 * 回调状态
	 */
	private String statusStr;
	
	/**
	 * 订单状态
	 */
	private String orderStatusStr;

	/**
	 * 回调信息
	 */
	private String echoMessage;

	/**
	 * 编码方式
	 */
	private String inputCharset;

	/**
	 * 验签方式
	 */
	private String signType;

	/**
	 * 后端通知url
	 */
	private String notifyUrl;

	/**
	 * 前端跳转url
	 */
	private String returnUrl;

	/**
	 * 交易手续费
	 */
	private BigDecimal totalFee;
	/**
	 * 支付金额
	 */
	private BigDecimal payAmount;

	/**
	 * 商品名
	 */
	private String subject;

	/**
	 * 商品描述
	 */
	private String body;

	/**
	 * 附加字段
	 */
	private String attach;

	/**
	 * 交易创建时间
	 */
	private Date tradeCrateTime;

	/**
	 * 支付时间
	 */
	private Date payTime;

	/**
	 * 再次回调时间
	 */
	private Date nextNotifyTime;

	/**
	 * 创建时间
	 */
	private Date crateTime;

	/**
	 * 修改时间
	 */
	private Date modifyTime;

	/**
	 * 订单类别
	 */
	private String orderTypeStr;

	/**
	 * 订单描述
	 */
	private String orderDesc;

	public String getNotifyId() {
		return notifyId;
	}

	public void setNotifyId(String notifyId) {
		this.notifyId = notifyId;
	}

	public String getOrderId() {
		return orderId;
	}

	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	public String getOutTradeNo() {
		return outTradeNo;
	}

	public void setOutTradeNo(String outTradeNo) {
		this.outTradeNo = outTradeNo;
	}

	public Byte getCount() {
		return count;
	}

	public void setCount(Byte count) {
		this.count = count;
	}

	public String getStatusStr() {
		return statusStr;
	}

	public void setStatusStr(String statusStr) {
		this.statusStr = statusStr;
	}

	public String getOrderStatusStr() {
		return orderStatusStr;
	}

	public void setOrderStatusStr(String orderStatusStr) {
		this.orderStatusStr = orderStatusStr;
	}

	public String getEchoMessage() {
		return echoMessage;
	}

	public void setEchoMessage(String echoMessage) {
		this.echoMessage = echoMessage;
	}

	public String getInputCharset() {
		return inputCharset;
	}

	public void setInputCharset(String inputCharset) {
		this.inputCharset = inputCharset;
	}

	public String getSignType() {
		return signType;
	}

	public void setSignType(String signType) {
		this.signType = signType;
	}

	public String getNotifyUrl() {
		return notifyUrl;
	}

	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	public String getReturnUrl() {
		return returnUrl;
	}

	public void setReturnUrl(String returnUrl) {
		this.returnUrl = returnUrl;
	}

	public BigDecimal getTotalFee() {
		return totalFee;
	}

	public void setTotalFee(BigDecimal totalFee) {
		this.totalFee = totalFee;
	}

	public BigDecimal getPayAmount() {
		return payAmount;
	}

	public void setPayAmount(BigDecimal payAmount) {
		this.payAmount = payAmount;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getBody() {
		return body;
	}

	public void setBody(String body) {
		this.body = body;
	}

	public String getAttach() {
		return attach;
	}

	public void setAttach(String attach) {
		this.attach = attach;
	}

	public Date getTradeCrateTime() {
		return tradeCrateTime;
	}

	public void setTradeCrateTime(Date tradeCrateTime) {
		this.tradeCrateTime = tradeCrateTime;
	}

	public Date getPayTime() {
		return payTime;
	}

	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}

	public Date getNextNotifyTime() {
		return nextNotifyTime;
	}

	public void setNextNotifyTime(Date nextNotifyTime) {
		this.nextNotifyTime = nextNotifyTime;
	}

	public Date getCrateTime() {
		return crateTime;
	}

	public void setCrateTime(Date crateTime) {
		this.crateTime = crateTime;
	}

	public Date getModifyTime() {
		return modifyTime;
	}

	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}

	public String getOrderTypeStr() {
		return orderTypeStr;
	}

	public void setOrderTypeStr(String orderTypeStr) {
		this.orderTypeStr = orderTypeStr;
	}

	public String getOrderDesc() {
		return orderDesc;
	}

	public void setOrderDesc(String orderDesc) {
		this.orderDesc = orderDesc;
	}

}
